package pck_com.pck_rrhh.pck_src.pck_pojos;

import com.tramitedocu.pojos.Cls_Profesion;
import com.tramitedocu.pojos.Cls_Trabajador;
import com.tramitedocu.pojos.Cls_Unidad_Organizativa;
import java.util.ArrayList;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import pck_com.pck_rrhh.pck_utiles.Cls_Parametros;

@XmlRootElement(namespace= "pck_com.pck_rrhh.pck_src.pck_pojos")
public class Cls_xml_data {

    private Boolean success;
    private Object datos;

    private ArrayList<Cls_Trabajador> array ;
    private ArrayList<Cls_Unidad_Organizativa> array_unidad ;
    private ArrayList<Cls_Profesion> array_profesion ;
    private ArrayList<Cls_TipoPermiso> array_permiso;
    private ArrayList<Cls_Encargatura_Permiso> array_encargatura;
    private ArrayList<Cls_Posibilidad> array_posibilidad;

    public void setSuccess(Boolean success) {
        this.success = success;
    }

    
    @XmlElement(name = "profesiones")
    public ArrayList<Cls_Profesion> getArray_profesion() {
        return array_profesion;
    }

    public void setArray_profesion(ArrayList<Cls_Profesion> array_profesion) {
        this.array_profesion = array_profesion;
    }

    
    public Cls_xml_data() {
    }
    public Cls_xml_data(ArrayList<Cls_Trabajador> array) {
            this.array = array;
    }

    public Cls_xml_data(Object datos) {
        this.armarXmlParaNoSelect(datos);
    }

    public Cls_xml_data(Object datos, int _t) {
        switch (_t) {
            case Cls_Parametros.Request_SELECT:
                this.armarXmlParaSelect(datos);break;
            case Cls_Parametros.Request_NO_SELECT:
                this.armarXmlParaNoSelect(datos);break;
        }
    }

    private void armarXmlParaNoSelect(Object datos) {
        this.datos = datos!=null?datos:"vacio";
        this.success = (datos != null) ? true : false;
    }

    private void armarXmlParaSelect(Object datos) {
        this.datos = datos;
    }

    @XmlElement
    public Object getDatos() {
        return datos;
    }
    public void setDatos(Object datos) {
        this.datos = datos;
        this.success = (datos != null) ? true : false;
    }
    @XmlElement
    public Boolean getSuccess() {
        return success;
    }    
    @XmlElement(name = "usuarios")
    public ArrayList<Cls_Trabajador> getArray() {
        return array;
    }
    public void setArray(ArrayList<Cls_Trabajador> array) {
        this.array = array;
    }

    @XmlElement(name = "usuarios")
    public ArrayList<Cls_Unidad_Organizativa> getArray_unidad() {
        return array_unidad;
    }

    public void setArray_unidad(ArrayList<Cls_Unidad_Organizativa> array_unidad) {
        this.array_unidad = array_unidad;
    }
    @XmlElement(name = "permisos")
    public ArrayList<Cls_TipoPermiso> getArray_permiso() {
        return array_permiso;
    }

    public void setArray_permiso(ArrayList<Cls_TipoPermiso> array_permiso) {
        this.array_permiso = array_permiso;
    }
    
    @XmlElement(name = "encargaturas")
    public ArrayList<Cls_Encargatura_Permiso> getArray_encargatura() {
        return array_encargatura;
    }

    public void setArray_encargatura(ArrayList<Cls_Encargatura_Permiso> array_encargatura) {
        this.array_encargatura = array_encargatura;
    }

    @XmlElement(name = "posibilidad")
    public ArrayList<Cls_Posibilidad> getArray_posibilidad() {
        return this.array_posibilidad;
    }

    public void setArray_posibilidad(ArrayList<Cls_Posibilidad> array_posibilidad) {
        this.array_posibilidad = array_posibilidad;
    }

}